#ifndef __HEAD_H__
#define __HEAD_H__

#define BUFFER_SIZE_MAX 2048
#define BUFFER_SIZE 1024


/*用户头文件*/
#include "server.h"
#include "sql_operations.h"
#include "sys_str.h"
#include "sql.h"


// 头文件
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#include <unistd.h>
#include <errno.h>

#include <sys/types.h>
#include <sys/stat.h>
#include <sys/wait.h>

#include <fcntl.h>

#include <dirent.h>

#include <pthread.h>


#include <pwd.h>
#include <grp.h>

#include <time.h>
#include<errno.h> 

#include <arpa/inet.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>

/*数据库*/
#include <stdio.h>
#include <sqlite3.h>

#define OPEN_ERR(sock_fd) ((sock_fd) < 0)
#ifndef __SYS_HEAD_H__
#define __SYS_HEAD_H__





// 头文件
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>

#include <unistd.h>
#include <errno.h>

#include <sys/types.h>
#include <sys/stat.h>

#include <fcntl.h>
#include <sys/types.h>
#include <sys/stat.h>

#include <pwd.h>
#include <grp.h>

#include <sys/types.h>
#include <dirent.h>
#include <sys/file.h>

// 头文件 系统编程
#include <stdio.h>
#include <errno.h>
#include <string.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <time.h>
#include <pwd.h>
#include <grp.h>
#include <dirent.h>
#include <sys/file.h>
#include <sys/wait.h>
#include <signal.h>
#include <pthread.h>
#include <semaphore.h>
#include <sys/ipc.h>
#include <sys/msg.h>
#include <sys/shm.h>
#include <sys/sem.h>

#include <fcntl.h>

// 头文件 网络编程
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <sys/select.h>

// 网络编程
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>


// 报错日志
#define ERRLOG(S)                                                                  \
    {                                                                              \
        char buf[128];                                                             \
        sprintf(buf, "文件: %s 函数: %s 行: %d : ", __FILE__, __func__, __LINE__); \
        strcat(buf, S);                                                            \
        perror(buf);                                                               \
    }

#endif


#endif
